package com.cool.mybatis.mapper;

import com.cool.mybatis.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author ifredomvip@gmail.com
 * @Date 2022/5/25 13:32
 * @Version 1.0.0
 * @Description
 **/
public interface SqlMapper {
    /**
     * 模糊查询
     *
     * @param username  username
     * @return User
    **/
    List<User> queryUserByLike(@Param("username") String username);

    /**
     * 批量删除
     *
     * @param ids  ids
     * @return User
     **/
    int deleteBatchUser(Long[] ids);

    /**
     * 根据表名称查询
     * [有时将一个表的数据进行分割，使用多个表来存储]
     *
     * @param tableName  tableName
     * @return User
     **/
    List<User> queryByTableName(String tableName);

    /**
     * Id自动递增插入
     *
     * @param user  user
     * @return User
     **/
    int insertNewUser(User user);
}
